<?php
 $GLOBALS['parsertable'] = array (
  0 => 
  array (
    'S' => 1,
    'CODE' => 2,
    'outerstring' => 's3',
    'codeopen' => 's4',
  ),
  1 => 
  array (
    'S' => 5,
    'CODE' => 2,
    'outerstring' => 's3',
    'codeopen' => 's4',
    'eof' => 'acc',
  ),
  2 => 
  array (
    'eof' => 'r1',
    'codeopen' => 'r1',
    'outerstring' => 'r1',
  ),
  3 => 
  array (
    'eof' => 'r2',
    'codeopen' => 'r2',
    'outerstring' => 'r2',
  ),
  4 => 
  array (
    'E' => 6,
    'BOOL' => 7,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'not' => 's17',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  5 => 
  array (
    'S' => 5,
    'CODE' => 2,
    'outerstring' => 's3',
    'codeopen' => 's4',
    'eof' => 'r3',
  ),
  6 => 
  array (
    'rcurlybrace' => 's21',
    'plus' => 's22',
    'minus' => 's23',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 's27',
    'eq' => 's28',
    'neq' => 's29',
    'leq' => 's30',
    'geq' => 's31',
    'gt' => 's32',
    'lt' => 's33',
    'or' => 'r37',
    'eor' => 'r37',
    'and' => 'r37',
    'eand' => 'r37',
  ),
  7 => 
  array (
    'rcurlybrace' => 's34',
    'or' => 's35',
    'eor' => 's36',
    'and' => 's37',
    'eand' => 's38',
  ),
  8 => 
  array (
    'digit' => 's39',
  ),
  9 => 
  array (
    'E' => 40,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  10 => 
  array (
    'id' => 's41',
  ),
  11 => 
  array (
    'rcurlybrace' => 'r15',
    'plus' => 'r15',
    'minus' => 'r15',
    'mult' => 'r15',
    'mod' => 'r15',
    'div' => 'r15',
    'concat' => 'r15',
    'eq' => 'r15',
    'neq' => 'r15',
    'leq' => 'r15',
    'geq' => 'r15',
    'gt' => 'r15',
    'lt' => 'r15',
    'rpar' => 'r15',
    'or' => 'r15',
    'eor' => 'r15',
    'and' => 'r15',
    'eand' => 'r15',
    'rbracket' => 'r15',
    'comma' => 'r15',
  ),
  12 => 
  array (
    'arrow' => 's42',
    'rcurlybrace' => 'r16',
    'plus' => 'r16',
    'minus' => 'r16',
    'mult' => 'r16',
    'mod' => 'r16',
    'div' => 'r16',
    'concat' => 'r16',
    'eq' => 'r16',
    'neq' => 'r16',
    'leq' => 'r16',
    'geq' => 'r16',
    'gt' => 'r16',
    'lt' => 'r16',
    'rpar' => 'r16',
    'or' => 'r16',
    'eor' => 'r16',
    'and' => 'r16',
    'eand' => 'r16',
    'rbracket' => 'r16',
    'comma' => 'r16',
  ),
  13 => 
  array (
    'rcurlybrace' => 'r17',
    'plus' => 'r17',
    'minus' => 'r17',
    'mult' => 'r17',
    'mod' => 'r17',
    'div' => 'r17',
    'concat' => 'r17',
    'eq' => 'r17',
    'neq' => 'r17',
    'leq' => 'r17',
    'geq' => 'r17',
    'gt' => 'r17',
    'lt' => 'r17',
    'rpar' => 'r17',
    'or' => 'r17',
    'eor' => 'r17',
    'and' => 'r17',
    'eand' => 'r17',
    'rbracket' => 'r17',
    'comma' => 'r17',
  ),
  14 => 
  array (
    'rcurlybrace' => 'r18',
    'plus' => 'r18',
    'minus' => 'r18',
    'mult' => 'r18',
    'mod' => 'r18',
    'div' => 'r18',
    'concat' => 'r18',
    'eq' => 'r18',
    'neq' => 'r18',
    'leq' => 'r18',
    'geq' => 'r18',
    'gt' => 'r18',
    'lt' => 'r18',
    'rpar' => 'r18',
    'or' => 'r18',
    'eor' => 'r18',
    'and' => 'r18',
    'eand' => 'r18',
    'rbracket' => 'r18',
    'comma' => 'r18',
  ),
  15 => 
  array (
    'rcurlybrace' => 'r19',
    'plus' => 'r19',
    'minus' => 'r19',
    'mult' => 'r19',
    'mod' => 'r19',
    'div' => 'r19',
    'concat' => 'r19',
    'eq' => 'r19',
    'neq' => 'r19',
    'leq' => 'r19',
    'geq' => 'r19',
    'gt' => 'r19',
    'lt' => 'r19',
    'rpar' => 'r19',
    'or' => 'r19',
    'eor' => 'r19',
    'and' => 'r19',
    'eand' => 'r19',
    'rbracket' => 'r19',
    'comma' => 'r19',
  ),
  16 => 
  array (
    'rcurlybrace' => 'r20',
    'plus' => 'r20',
    'minus' => 'r20',
    'mult' => 'r20',
    'mod' => 'r20',
    'div' => 'r20',
    'concat' => 'r20',
    'eq' => 'r20',
    'neq' => 'r20',
    'leq' => 'r20',
    'geq' => 'r20',
    'gt' => 'r20',
    'lt' => 'r20',
    'rpar' => 'r20',
    'or' => 'r20',
    'eor' => 'r20',
    'and' => 'r20',
    'eand' => 'r20',
    'rbracket' => 'r20',
    'comma' => 'r20',
  ),
  17 => 
  array (
    'ID' => 43,
    'VARS' => 44,
    'digit' => 's45',
    'string' => 's46',
    'lpar' => 's47',
    'id' => 's19',
    'VAR' => 18,
    'dollar' => 's20',
  ),
  18 => 
  array (
    'ARRAY' => 48,
    'lbracket' => 's49',
    'rcurlybrace' => 'r23',
    'plus' => 'r23',
    'minus' => 'r23',
    'mult' => 'r23',
    'mod' => 'r23',
    'div' => 'r23',
    'concat' => 'r23',
    'rpar' => 'r23',
    'or' => 'r23',
    'eor' => 'r23',
    'and' => 'r23',
    'eand' => 'r23',
    'eq' => 'r23',
    'neq' => 'r23',
    'leq' => 'r23',
    'geq' => 'r23',
    'gt' => 'r23',
    'lt' => 'r23',
    'rbracket' => 'r23',
    'comma' => 'r23',
  ),
  19 => 
  array (
    'ARRAY' => 50,
    'lbracket' => 's49',
    'rcurlybrace' => 'r27',
    'plus' => 'r27',
    'minus' => 'r27',
    'mult' => 'r27',
    'mod' => 'r27',
    'div' => 'r27',
    'concat' => 'r27',
    'arrow' => 'r27',
    'rpar' => 'r27',
    'or' => 'r27',
    'eor' => 'r27',
    'and' => 'r27',
    'eand' => 'r27',
    'eq' => 'r27',
    'neq' => 'r27',
    'leq' => 'r27',
    'geq' => 'r27',
    'gt' => 'r27',
    'lt' => 'r27',
    'rbracket' => 'r27',
    'comma' => 'r27',
  ),
  20 => 
  array (
    'id' => 's51',
  ),
  21 => 
  array (
    'eof' => 'r4',
    'codeopen' => 'r4',
    'outerstring' => 'r4',
  ),
  22 => 
  array (
    'E' => 52,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  23 => 
  array (
    'E' => 53,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  24 => 
  array (
    'E' => 54,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  25 => 
  array (
    'E' => 55,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  26 => 
  array (
    'E' => 56,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  27 => 
  array (
    'E' => 57,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  28 => 
  array (
    'E' => 58,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  29 => 
  array (
    'E' => 59,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  30 => 
  array (
    'E' => 60,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  31 => 
  array (
    'E' => 61,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  32 => 
  array (
    'E' => 62,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  33 => 
  array (
    'E' => 63,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  34 => 
  array (
    'eof' => 'r5',
    'codeopen' => 'r5',
    'outerstring' => 'r5',
  ),
  35 => 
  array (
    'BOOL' => 64,
    'not' => 's17',
    'E' => 65,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  36 => 
  array (
    'BOOL' => 66,
    'not' => 's17',
    'E' => 65,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  37 => 
  array (
    'BOOL' => 67,
    'not' => 's17',
    'E' => 65,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  38 => 
  array (
    'BOOL' => 68,
    'not' => 's17',
    'E' => 65,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  39 => 
  array (
    'rcurlybrace' => 'r8',
    'plus' => 'r8',
    'minus' => 'r8',
    'mult' => 'r8',
    'mod' => 'r8',
    'div' => 'r8',
    'concat' => 'r8',
    'eq' => 'r8',
    'neq' => 'r8',
    'leq' => 'r8',
    'geq' => 'r8',
    'gt' => 'r8',
    'lt' => 'r8',
    'rpar' => 'r8',
    'or' => 'r8',
    'eor' => 'r8',
    'and' => 'r8',
    'eand' => 'r8',
    'rbracket' => 'r8',
    'comma' => 'r8',
  ),
  40 => 
  array (
    'rpar' => 's69',
    'plus' => 's22',
    'minus' => 's23',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 's27',
  ),
  41 => 
  array (
    'lpar' => 's70',
  ),
  42 => 
  array (
    'id' => 's71',
  ),
  43 => 
  array (
    'arrow' => 's42',
    'rcurlybrace' => 'r32',
    'or' => 'r32',
    'eor' => 'r32',
    'and' => 'r32',
    'eand' => 'r32',
  ),
  44 => 
  array (
    'rcurlybrace' => 'r33',
    'or' => 'r33',
    'eor' => 'r33',
    'and' => 'r33',
    'eand' => 'r33',
  ),
  45 => 
  array (
    'rcurlybrace' => 'r34',
    'or' => 'r34',
    'eor' => 'r34',
    'and' => 'r34',
    'eand' => 'r34',
  ),
  46 => 
  array (
    'rcurlybrace' => 'r35',
    'or' => 'r35',
    'eor' => 'r35',
    'and' => 'r35',
    'eand' => 'r35',
  ),
  47 => 
  array (
    'E' => 72,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  48 => 
  array (
    'lbracket' => 's73',
    'rcurlybrace' => 'r24',
    'plus' => 'r24',
    'minus' => 'r24',
    'mult' => 'r24',
    'mod' => 'r24',
    'div' => 'r24',
    'concat' => 'r24',
    'rpar' => 'r24',
    'or' => 'r24',
    'eor' => 'r24',
    'and' => 'r24',
    'eand' => 'r24',
    'eq' => 'r24',
    'neq' => 'r24',
    'leq' => 'r24',
    'geq' => 'r24',
    'gt' => 'r24',
    'lt' => 'r24',
    'rbracket' => 'r24',
    'comma' => 'r24',
  ),
  49 => 
  array (
    'E' => 74,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  50 => 
  array (
    'lbracket' => 's73',
    'rcurlybrace' => 'r28',
    'plus' => 'r28',
    'minus' => 'r28',
    'mult' => 'r28',
    'mod' => 'r28',
    'div' => 'r28',
    'concat' => 'r28',
    'arrow' => 'r28',
    'rpar' => 'r28',
    'or' => 'r28',
    'eor' => 'r28',
    'and' => 'r28',
    'eand' => 'r28',
    'eq' => 'r28',
    'neq' => 'r28',
    'leq' => 'r28',
    'geq' => 'r28',
    'gt' => 'r28',
    'lt' => 'r28',
    'rbracket' => 'r28',
    'comma' => 'r28',
  ),
  51 => 
  array (
    'rcurlybrace' => 'r29',
    'plus' => 'r29',
    'minus' => 'r29',
    'mult' => 'r29',
    'mod' => 'r29',
    'div' => 'r29',
    'concat' => 'r29',
    'lbracket' => 'r29',
    'rpar' => 'r29',
    'or' => 'r29',
    'eor' => 'r29',
    'and' => 'r29',
    'eand' => 'r29',
    'eq' => 'r29',
    'neq' => 'r29',
    'leq' => 'r29',
    'geq' => 'r29',
    'gt' => 'r29',
    'lt' => 'r29',
    'rbracket' => 'r29',
    'comma' => 'r29',
  ),
  52 => 
  array (
    'plus' => 'r6',
    'minus' => 'r6',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 'r6',
    'rcurlybrace' => 'r6',
    'eq' => 'r6',
    'neq' => 'r6',
    'leq' => 'r6',
    'geq' => 'r6',
    'gt' => 'r6',
    'lt' => 'r6',
    'rpar' => 'r6',
    'or' => 'r6',
    'eor' => 'r6',
    'and' => 'r6',
    'eand' => 'r6',
    'rbracket' => 'r6',
    'comma' => 'r6',
  ),
  53 => 
  array (
    'plus' => 'r7',
    'minus' => 'r7',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 'r7',
    'rcurlybrace' => 'r7',
    'eq' => 'r7',
    'neq' => 'r7',
    'leq' => 'r7',
    'geq' => 'r7',
    'gt' => 'r7',
    'lt' => 'r7',
    'rpar' => 'r7',
    'or' => 'r7',
    'eor' => 'r7',
    'and' => 'r7',
    'eand' => 'r7',
    'rbracket' => 'r7',
    'comma' => 'r7',
  ),
  54 => 
  array (
    'plus' => 'r9',
    'minus' => 'r9',
    'mult' => 'r9',
    'mod' => 'r9',
    'div' => 'r9',
    'concat' => 'r9',
    'rcurlybrace' => 'r9',
    'eq' => 'r9',
    'neq' => 'r9',
    'leq' => 'r9',
    'geq' => 'r9',
    'gt' => 'r9',
    'lt' => 'r9',
    'rpar' => 'r9',
    'or' => 'r9',
    'eor' => 'r9',
    'and' => 'r9',
    'eand' => 'r9',
    'rbracket' => 'r9',
    'comma' => 'r9',
  ),
  55 => 
  array (
    'plus' => 'r10',
    'minus' => 'r10',
    'mult' => 'r10',
    'mod' => 'r10',
    'div' => 'r10',
    'concat' => 'r10',
    'rcurlybrace' => 'r10',
    'eq' => 'r10',
    'neq' => 'r10',
    'leq' => 'r10',
    'geq' => 'r10',
    'gt' => 'r10',
    'lt' => 'r10',
    'rpar' => 'r10',
    'or' => 'r10',
    'eor' => 'r10',
    'and' => 'r10',
    'eand' => 'r10',
    'rbracket' => 'r10',
    'comma' => 'r10',
  ),
  56 => 
  array (
    'plus' => 'r11',
    'minus' => 'r11',
    'mult' => 'r11',
    'mod' => 'r11',
    'div' => 'r11',
    'concat' => 'r11',
    'rcurlybrace' => 'r11',
    'eq' => 'r11',
    'neq' => 'r11',
    'leq' => 'r11',
    'geq' => 'r11',
    'gt' => 'r11',
    'lt' => 'r11',
    'rpar' => 'r11',
    'or' => 'r11',
    'eor' => 'r11',
    'and' => 'r11',
    'eand' => 'r11',
    'rbracket' => 'r11',
    'comma' => 'r11',
  ),
  57 => 
  array (
    'plus' => 'r12',
    'minus' => 'r12',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 'r12',
    'rcurlybrace' => 'r12',
    'eq' => 'r12',
    'neq' => 'r12',
    'leq' => 'r12',
    'geq' => 'r12',
    'gt' => 'r12',
    'lt' => 'r12',
    'rpar' => 'r12',
    'or' => 'r12',
    'eor' => 'r12',
    'and' => 'r12',
    'eand' => 'r12',
    'rbracket' => 'r12',
    'comma' => 'r12',
  ),
  58 => 
  array (
    'plus' => 's22',
    'minus' => 's23',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 's27',
    'rcurlybrace' => 'r38',
    'or' => 'r38',
    'eor' => 'r38',
    'and' => 'r38',
    'eand' => 'r38',
  ),
  59 => 
  array (
    'plus' => 's22',
    'minus' => 's23',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 's27',
    'rcurlybrace' => 'r39',
    'or' => 'r39',
    'eor' => 'r39',
    'and' => 'r39',
    'eand' => 'r39',
  ),
  60 => 
  array (
    'plus' => 's22',
    'minus' => 's23',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 's27',
    'rcurlybrace' => 'r40',
    'or' => 'r40',
    'eor' => 'r40',
    'and' => 'r40',
    'eand' => 'r40',
  ),
  61 => 
  array (
    'plus' => 's22',
    'minus' => 's23',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 's27',
    'rcurlybrace' => 'r41',
    'or' => 'r41',
    'eor' => 'r41',
    'and' => 'r41',
    'eand' => 'r41',
  ),
  62 => 
  array (
    'plus' => 's22',
    'minus' => 's23',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 's27',
    'rcurlybrace' => 'r42',
    'or' => 'r42',
    'eor' => 'r42',
    'and' => 'r42',
    'eand' => 'r42',
  ),
  63 => 
  array (
    'plus' => 's22',
    'minus' => 's23',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 's27',
    'rcurlybrace' => 'r43',
    'or' => 'r43',
    'eor' => 'r43',
    'and' => 'r43',
    'eand' => 'r43',
  ),
  64 => 
  array (
    'or' => 'r44',
    'eor' => 's36',
    'and' => 's37',
    'eand' => 's38',
    'rcurlybrace' => 'r44',
  ),
  65 => 
  array (
    'eq' => 's28',
    'neq' => 's29',
    'leq' => 's30',
    'geq' => 's31',
    'gt' => 's32',
    'lt' => 's33',
    'plus' => 's22',
    'minus' => 's23',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 's27',
    'rcurlybrace' => 'r37',
    'or' => 'r37',
    'eor' => 'r37',
    'and' => 'r37',
    'eand' => 'r37',
  ),
  66 => 
  array (
    'or' => 'r45',
    'eor' => 'r45',
    'and' => 'r45',
    'eand' => 's38',
    'rcurlybrace' => 'r45',
  ),
  67 => 
  array (
    'or' => 'r46',
    'eor' => 's36',
    'and' => 'r46',
    'eand' => 's38',
    'rcurlybrace' => 'r46',
  ),
  68 => 
  array (
    'or' => 'r47',
    'eor' => 'r47',
    'and' => 'r47',
    'eand' => 'r47',
    'rcurlybrace' => 'r47',
  ),
  69 => 
  array (
    'rcurlybrace' => 'r13',
    'plus' => 'r13',
    'minus' => 'r13',
    'mult' => 'r13',
    'mod' => 'r13',
    'div' => 'r13',
    'concat' => 'r13',
    'eq' => 'r13',
    'neq' => 'r13',
    'leq' => 'r13',
    'geq' => 'r13',
    'gt' => 'r13',
    'lt' => 'r13',
    'rpar' => 'r13',
    'or' => 'r13',
    'eor' => 'r13',
    'and' => 'r13',
    'eand' => 'r13',
    'rbracket' => 'r13',
    'comma' => 'r13',
  ),
  70 => 
  array (
    'FUNPARAMS' => 75,
    'E' => 76,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  71 => 
  array (
    'ARRAY' => 77,
    'lbracket' => 's49',
    'rcurlybrace' => 'r25',
    'plus' => 'r25',
    'minus' => 'r25',
    'mult' => 'r25',
    'mod' => 'r25',
    'div' => 'r25',
    'concat' => 'r25',
    'arrow' => 'r25',
    'rpar' => 'r25',
    'or' => 'r25',
    'eor' => 'r25',
    'and' => 'r25',
    'eand' => 'r25',
    'eq' => 'r25',
    'neq' => 'r25',
    'leq' => 'r25',
    'geq' => 'r25',
    'gt' => 'r25',
    'lt' => 'r25',
    'rbracket' => 'r25',
    'comma' => 'r25',
  ),
  72 => 
  array (
    'rpar' => 's78',
    'plus' => 's22',
    'minus' => 's23',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 's27',
  ),
  73 => 
  array (
    'E' => 79,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  74 => 
  array (
    'rbracket' => 's80',
    'plus' => 's22',
    'minus' => 's23',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 's27',
  ),
  75 => 
  array (
    'rpar' => 's81',
    'comma' => 's82',
  ),
  76 => 
  array (
    'plus' => 's22',
    'minus' => 's23',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 's27',
    'rpar' => 'r22',
    'comma' => 'r22',
  ),
  77 => 
  array (
    'lbracket' => 's73',
    'rcurlybrace' => 'r26',
    'plus' => 'r26',
    'minus' => 'r26',
    'mult' => 'r26',
    'mod' => 'r26',
    'div' => 'r26',
    'concat' => 'r26',
    'arrow' => 'r26',
    'rpar' => 'r26',
    'or' => 'r26',
    'eor' => 'r26',
    'and' => 'r26',
    'eand' => 'r26',
    'eq' => 'r26',
    'neq' => 'r26',
    'leq' => 'r26',
    'geq' => 'r26',
    'gt' => 'r26',
    'lt' => 'r26',
    'rbracket' => 'r26',
    'comma' => 'r26',
  ),
  78 => 
  array (
    'rcurlybrace' => 'r36',
    'or' => 'r36',
    'eor' => 'r36',
    'and' => 'r36',
    'eand' => 'r36',
  ),
  79 => 
  array (
    'rbracket' => 's83',
    'plus' => 's22',
    'minus' => 's23',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 's27',
  ),
  80 => 
  array (
    'rcurlybrace' => 'r31',
    'plus' => 'r31',
    'minus' => 'r31',
    'mult' => 'r31',
    'mod' => 'r31',
    'div' => 'r31',
    'concat' => 'r31',
    'lbracket' => 'r31',
    'rpar' => 'r31',
    'or' => 'r31',
    'eor' => 'r31',
    'and' => 'r31',
    'eand' => 'r31',
    'arrow' => 'r31',
    'eq' => 'r31',
    'neq' => 'r31',
    'leq' => 'r31',
    'geq' => 'r31',
    'gt' => 'r31',
    'lt' => 'r31',
    'rbracket' => 'r31',
    'comma' => 'r31',
  ),
  81 => 
  array (
    'rcurlybrace' => 'r14',
    'plus' => 'r14',
    'minus' => 'r14',
    'mult' => 'r14',
    'mod' => 'r14',
    'div' => 'r14',
    'concat' => 'r14',
    'eq' => 'r14',
    'neq' => 'r14',
    'leq' => 'r14',
    'geq' => 'r14',
    'gt' => 'r14',
    'lt' => 'r14',
    'rpar' => 'r14',
    'or' => 'r14',
    'eor' => 'r14',
    'and' => 'r14',
    'eand' => 'r14',
    'rbracket' => 'r14',
    'comma' => 'r14',
  ),
  82 => 
  array (
    'E' => 84,
    'minus' => 's8',
    'lpar' => 's9',
    'fun' => 's10',
    'VARS' => 11,
    'ID' => 12,
    'digit' => 's13',
    'string' => 's14',
    'true' => 's15',
    'false' => 's16',
    'VAR' => 18,
    'id' => 's19',
    'dollar' => 's20',
  ),
  83 => 
  array (
    'rcurlybrace' => 'r30',
    'plus' => 'r30',
    'minus' => 'r30',
    'mult' => 'r30',
    'mod' => 'r30',
    'div' => 'r30',
    'concat' => 'r30',
    'lbracket' => 'r30',
    'rpar' => 'r30',
    'or' => 'r30',
    'eor' => 'r30',
    'and' => 'r30',
    'eand' => 'r30',
    'arrow' => 'r30',
    'eq' => 'r30',
    'neq' => 'r30',
    'leq' => 'r30',
    'geq' => 'r30',
    'gt' => 'r30',
    'lt' => 'r30',
    'rbracket' => 'r30',
    'comma' => 'r30',
  ),
  84 => 
  array (
    'plus' => 's22',
    'minus' => 's23',
    'mult' => 's24',
    'mod' => 's25',
    'div' => 's26',
    'concat' => 's27',
    'rpar' => 'r21',
    'comma' => 'r21',
  ),
);
$GLOBALS['parserproductions'] = array (
  0 => 
  array (
    0 => 'S\'',
    1 => 
    array (
      0 => 'S',
    ),
  ),
  1 => 
  array (
    0 => 'S',
    1 => 
    array (
      0 => 'CODE',
    ),
  ),
  2 => 
  array (
    0 => 'S',
    1 => 
    array (
      0 => 'outerstring',
    ),
  ),
  3 => 
  array (
    0 => 'S',
    1 => 
    array (
      0 => 'S',
      1 => 'S',
    ),
  ),
  4 => 
  array (
    0 => 'CODE',
    1 => 
    array (
      0 => 'codeopen',
      1 => 'E',
      2 => 'rcurlybrace',
    ),
  ),
  5 => 
  array (
    0 => 'CODE',
    1 => 
    array (
      0 => 'codeopen',
      1 => 'BOOL',
      2 => 'rcurlybrace',
    ),
  ),
  6 => 
  array (
    0 => 'E',
    1 => 
    array (
      0 => 'E',
      1 => 'plus',
      2 => 'E',
    ),
  ),
  7 => 
  array (
    0 => 'E',
    1 => 
    array (
      0 => 'E',
      1 => 'minus',
      2 => 'E',
    ),
  ),
  8 => 
  array (
    0 => 'E',
    1 => 
    array (
      0 => 'minus',
      1 => 'digit',
    ),
  ),
  9 => 
  array (
    0 => 'E',
    1 => 
    array (
      0 => 'E',
      1 => 'mult',
      2 => 'E',
    ),
  ),
  10 => 
  array (
    0 => 'E',
    1 => 
    array (
      0 => 'E',
      1 => 'mod',
      2 => 'E',
    ),
  ),
  11 => 
  array (
    0 => 'E',
    1 => 
    array (
      0 => 'E',
      1 => 'div',
      2 => 'E',
    ),
  ),
  12 => 
  array (
    0 => 'E',
    1 => 
    array (
      0 => 'E',
      1 => 'concat',
      2 => 'E',
    ),
  ),
  13 => 
  array (
    0 => 'E',
    1 => 
    array (
      0 => 'lpar',
      1 => 'E',
      2 => 'rpar',
    ),
  ),
  14 => 
  array (
    0 => 'E',
    1 => 
    array (
      0 => 'fun',
      1 => 'id',
      2 => 'lpar',
      3 => 'FUNPARAMS',
      4 => 'rpar',
    ),
  ),
  15 => 
  array (
    0 => 'E',
    1 => 
    array (
      0 => 'VARS',
    ),
  ),
  16 => 
  array (
    0 => 'E',
    1 => 
    array (
      0 => 'ID',
    ),
  ),
  17 => 
  array (
    0 => 'E',
    1 => 
    array (
      0 => 'digit',
    ),
  ),
  18 => 
  array (
    0 => 'E',
    1 => 
    array (
      0 => 'string',
    ),
  ),
  19 => 
  array (
    0 => 'E',
    1 => 
    array (
      0 => 'true',
    ),
  ),
  20 => 
  array (
    0 => 'E',
    1 => 
    array (
      0 => 'false',
    ),
  ),
  21 => 
  array (
    0 => 'FUNPARAMS',
    1 => 
    array (
      0 => 'FUNPARAMS',
      1 => 'comma',
      2 => 'E',
    ),
  ),
  22 => 
  array (
    0 => 'FUNPARAMS',
    1 => 
    array (
      0 => 'E',
    ),
  ),
  23 => 
  array (
    0 => 'VARS',
    1 => 
    array (
      0 => 'VAR',
    ),
  ),
  24 => 
  array (
    0 => 'VARS',
    1 => 
    array (
      0 => 'VAR',
      1 => 'ARRAY',
    ),
  ),
  25 => 
  array (
    0 => 'ID',
    1 => 
    array (
      0 => 'ID',
      1 => 'arrow',
      2 => 'id',
    ),
  ),
  26 => 
  array (
    0 => 'ID',
    1 => 
    array (
      0 => 'ID',
      1 => 'arrow',
      2 => 'id',
      3 => 'ARRAY',
    ),
  ),
  27 => 
  array (
    0 => 'ID',
    1 => 
    array (
      0 => 'id',
    ),
  ),
  28 => 
  array (
    0 => 'ID',
    1 => 
    array (
      0 => 'id',
      1 => 'ARRAY',
    ),
  ),
  29 => 
  array (
    0 => 'VAR',
    1 => 
    array (
      0 => 'dollar',
      1 => 'id',
    ),
  ),
  30 => 
  array (
    0 => 'ARRAY',
    1 => 
    array (
      0 => 'ARRAY',
      1 => 'lbracket',
      2 => 'E',
      3 => 'rbracket',
    ),
  ),
  31 => 
  array (
    0 => 'ARRAY',
    1 => 
    array (
      0 => 'lbracket',
      1 => 'E',
      2 => 'rbracket',
    ),
  ),
  32 => 
  array (
    0 => 'BOOL',
    1 => 
    array (
      0 => 'not',
      1 => 'ID',
    ),
  ),
  33 => 
  array (
    0 => 'BOOL',
    1 => 
    array (
      0 => 'not',
      1 => 'VARS',
    ),
  ),
  34 => 
  array (
    0 => 'BOOL',
    1 => 
    array (
      0 => 'not',
      1 => 'digit',
    ),
  ),
  35 => 
  array (
    0 => 'BOOL',
    1 => 
    array (
      0 => 'not',
      1 => 'string',
    ),
  ),
  36 => 
  array (
    0 => 'BOOL',
    1 => 
    array (
      0 => 'not',
      1 => 'lpar',
      2 => 'E',
      3 => 'rpar',
    ),
  ),
  37 => 
  array (
    0 => 'BOOL',
    1 => 
    array (
      0 => 'E',
    ),
  ),
  38 => 
  array (
    0 => 'BOOL',
    1 => 
    array (
      0 => 'E',
      1 => 'eq',
      2 => 'E',
    ),
  ),
  39 => 
  array (
    0 => 'BOOL',
    1 => 
    array (
      0 => 'E',
      1 => 'neq',
      2 => 'E',
    ),
  ),
  40 => 
  array (
    0 => 'BOOL',
    1 => 
    array (
      0 => 'E',
      1 => 'leq',
      2 => 'E',
    ),
  ),
  41 => 
  array (
    0 => 'BOOL',
    1 => 
    array (
      0 => 'E',
      1 => 'geq',
      2 => 'E',
    ),
  ),
  42 => 
  array (
    0 => 'BOOL',
    1 => 
    array (
      0 => 'E',
      1 => 'gt',
      2 => 'E',
    ),
  ),
  43 => 
  array (
    0 => 'BOOL',
    1 => 
    array (
      0 => 'E',
      1 => 'lt',
      2 => 'E',
    ),
  ),
  44 => 
  array (
    0 => 'BOOL',
    1 => 
    array (
      0 => 'BOOL',
      1 => 'or',
      2 => 'BOOL',
    ),
  ),
  45 => 
  array (
    0 => 'BOOL',
    1 => 
    array (
      0 => 'BOOL',
      1 => 'eor',
      2 => 'BOOL',
    ),
  ),
  46 => 
  array (
    0 => 'BOOL',
    1 => 
    array (
      0 => 'BOOL',
      1 => 'and',
      2 => 'BOOL',
    ),
  ),
  47 => 
  array (
    0 => 'BOOL',
    1 => 
    array (
      0 => 'BOOL',
      1 => 'eand',
      2 => 'BOOL',
    ),
  ),
);
?>